package com.wicket.okrcomponent.biz.service.dto.req;

import com.wicket.okrcomponent.biz.service.dto.common.MessageLocationNumDto;
import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.wicket.okrcomponent.biz.service.dto.common.RealTimeMonitoringBehaviorInstructionDto;

/**
 * @desc AddMqttMessageNumReqDto
 * @使用场景
 */
@Data
public class AddMqttMessageNumReqDto extends BaseDto implements Serializable {

  @ApiModelProperty("消息位置数量列表")
  private List<MessageLocationNumDto> messageLocationNumList = new ArrayList<>();
/**
     * mqtt消息主题 CHAT_MESSAGE:沟通消息 MESSAGE_CHANNEL:消息通道 IMPORTANT_MESSAGE:强提醒消息 MESSAGE_NUM:消息位置数量
     */
    @NotNull(message = "mqtt消息主题不能为空")
@ApiModelProperty("mqtt消息主题")
    private String	 messageTopic;

    /**
     * webSocket端口
     */
    @NotNull(message = "webSocket端口不能为空")
@ApiModelProperty("webSocket端口")
    private Long	 websocketPort;

    /**
     * webSocket地址
     */
    @NotNull(message = "webSocket地址不能为空")
@ApiModelProperty("webSocket地址")
    private String	 websocketAddress;

    private String websocketAgreement;

    private String websocketUserId;

    private String websocketUserPassword;
@ApiModelProperty("实时监听行为指令列表")
private List<RealTimeMonitoringBehaviorInstructionDto> realTimeMonitoringBehaviorInstructionList = new ArrayList<>();




}
